Как интегрировать несколько внешних источников данных в Laravel с помощью DTO
💡 Сталкивались с задачей собрать отзывы с Google, Tripadvisor, Facebook и других платформ в одну модель Laravel? Статья показывает крутой способ, как это сделать грамотно и масштабируемо — с помощью Spatie Laravel Data и DTO.
⚙️ Как это работает?
Одна модель Review — с универсальными полями (автор, рейтинг, дата и т.д.). DTO ReviewData — описывает, как выглядят «приведённые» данные. Методы fromGoogle, fromTripadvisor и т.д. — превращают хаос внешних API в единый формат. Match-case + firstOrCreate — красиво сохраняем данные, избегая дублирования.
📦 Используется пакет spatie/laravel-data, который делает работу с данными чистой и предсказуемой.
✅ Подходит если: у вас до 5 внешних источников; нужно навести порядок и унифицировать структуру данных; хочется типизированного и удобного кода. 📚 Полезно даже если у вас пока один источник — потом масштабировать будет проще.
Как интегрировать несколько внешних источников данных в Laravel с помощью DTO
💡 Сталкивались с задачей собрать отзывы с Google, Tripadvisor, Facebook и других платформ в одну модель Laravel? Статья показывает крутой способ, как это сделать грамотно и масштабируемо — с помощью Spatie Laravel Data и DTO.
⚙️ Как это работает?
Одна модель Review — с универсальными полями (автор, рейтинг, дата и т.д.). DTO ReviewData — описывает, как выглядят «приведённые» данные. Методы fromGoogle, fromTripadvisor и т.д. — превращают хаос внешних API в единый формат. Match-case + firstOrCreate — красиво сохраняем данные, избегая дублирования.
📦 Используется пакет spatie/laravel-data, который делает работу с данными чистой и предсказуемой.
✅ Подходит если: у вас до 5 внешних источников; нужно навести порядок и унифицировать структуру данных; хочется типизированного и удобного кода. 📚 Полезно даже если у вас пока один источник — потом масштабировать будет проще.
You can’t. What you can do, though, is use WhatsApp’s and Telegram’s web platforms to transfer stickers. It’s easy, but might take a while.Open WhatsApp in your browser, find a sticker you like in a chat, and right-click on it to save it as an image. The file won’t be a picture, though—it’s a webpage and will have a .webp extension. Don’t be scared, this is the way. Repeat this step to save as many stickers as you want.Then, open Telegram in your browser and go into your Saved messages chat. Just as you’d share a file with a friend, click the Share file button on the bottom left of the chat window (it looks like a dog-eared paper), and select the .webp files you downloaded. Click Open and you’ll see your stickers in your Saved messages chat. This is now your sticker depository. To use them, forward them as you would a message from one chat to the other: by clicking or long-pressing on the sticker, and then choosing Forward.
Unlimited members in Telegram group now
Telegram has made it easier for its users to communicate, as it has introduced a feature that allows more than 200,000 users in a group chat. However, if the users in a group chat move past 200,000, it changes into "Broadcast Group", but the feature comes with a restriction. Groups with close to 200k members can be converted to a Broadcast Group that allows unlimited members. Only admins can post in Broadcast Groups, but everyone can read along and participate in group Voice Chats," Telegram added.
Библиотека пхпшника | PHP Laravel Symfony CodeIgniter from ms